package com.zhiche.lisa.bms.pojo.vo.statistics;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author Nicky
 * @since 2019/1/18
 */
public class OrderWaybillVO implements Serializable {

    /**
     * 调度指令号
     */
    private String shipmentCode;
    /**
     * 系统运单号
     */
    private String sysWaybillId;
    /**
     * 系统订单号
     */
    private String sysOrderId;
    /**
     * 客户运单号
     */
    private String custWaybillId;
    /**
     * 发运日期
     */
    private Date despatchDate;
    /**
     * 运输方式
     */
    private String transportMode;
    /**
     * 分供方
     */
    private String lsp;

    /**
     * 分供方ID
     */
    private String lspId;

    /**
     * 车队ID
     */
    private String feeltId;

    /**
     * 车队
     */
    private String fleet;
    /**
     * 车牌号码
     */
    private String plate;
    /**
     * 车型
     */
    private String wayBillCarTypeName;
    /**
     * 数量
     */
    private Integer shipNum;
    /**
     * 起运地
     */
    private String waybillStartAddr;
    /**
     * 目的地
     */
    private String waybillEndAddr;
    /**
     * 目的省份
     */
    private String waybillEndProvince;
    /**
     * 当前节点
     */
    private String orderReleaseType;
    /**
     * 运单状态
     */
    private String waybillStatus;
    /**
     * 支付单价
     */
    private BigDecimal waybillPrice;
    /**
     * 支付公里
     */
    private BigDecimal waybillMiles;
    /**
     * 标准单价
     */
    private BigDecimal waybillEstPrice;
    /**
     * 标准公里数
     */
    private BigDecimal waybillEstMiles;
    /**
     * 标准总价
     */
    private BigDecimal waybillEstMoney;
    /**
     * 运输费
     */
    private BigDecimal waybillMoney;
    /**
     * 运单其他费用
     */
    private BigDecimal waybillOtherCost;
    /**
     * 账单其他费用分摊金额
     */
    private BigDecimal payBillOtherCost;
    /**
     * 总成本
     */
    private BigDecimal payAmount;
    /**
     * 是否暂估
     */
    private String isEst;
    /**
     * 总收入
     */
    private BigDecimal incomeAmount;
    /**
     * 收入分摊比例
     */
    private BigDecimal incomeRatio;
    /**
     * 收入分摊金额
     */
    private BigDecimal incomeShare;
    /**
     * 分摊申请开票金额
     */
    private BigDecimal shareInvoiceApply;
    /**
     * 分摊已开票金额
     */
    private BigDecimal shareInvoiceMoney;
    /**
     * 账单编号
     */
    private String payBillId;
    /**
     * 账单状态
     */
    private String payBillStatus;
    /**
     * 支付主体
     */
    private String payName;
    /**
     * 支付申请单号
     */
    private String payInvoiceCode;
    /**
     * 支付发票号
     */
    private String payInvoiceNo;
    /**
     * 支付开票日期
     */
    private String payInvoiceDate;
    /**
     * 支付日期
     */
    private String payDate;
    /**
     * 财务收票日期
     */
    private String receiveInvoiceDate;
    /**
     * 应付账单其他费用
     */
    private BigDecimal payBillCharge;
    /**
     * 实付金额
     */
    private BigDecimal payMoney;

    /**
     * 业务主体
     */
    private String ciams;

    /**
     * 客户
     */
    private String customerId;

    /**
     * 商品车型
     */
    private String carTypeName;

    /**
     * 数量
     */
    private Integer orderNum;

    /**
     * 主运输方式
     */
    private String mainTransportMode;
    /**
     * 打印日期
     */
    private Date printDate;

    /**
     * 回单日期
     */
    private Date returnDate;

    /**
     * 起运地
     */
    private String orderStartAddr;
    /**
     * 目的地
     */
    private String orderEndAddr;
    /**
     * 目的省份
     */
    private String orderEndProvince;

    /**
     * 收入单价
     */
    private BigDecimal orderPrice;
    /**
     * 收入公里
     */
    private BigDecimal orderMiles;
    /**
     * 暂估收入单价
     */
    private BigDecimal orderEstPrice;
    /**
     * 暂估收入公里数
     */
    private BigDecimal orderEstMiles;
    /**
     * 运输费
     */
    private BigDecimal orderMoney;
    /**
     * 订单其他费用
     */
    private BigDecimal orderOtherCost;
    /**
     * 账单其他费用分摊金额
     */
    private BigDecimal incomeBillOtherCost;

    /**
     * 是否暂估单价
     */
    private String isEstPrice;
    /**
     * 是否暂估公里
     */
    private String isEstMiles;
    /**
     * 账单编号
     */
    private String incomeBillId;
    /**
     * 账单状态
     */
    private String incomeBillStatus;
    /**
     * 收入开票状态
     */
    private String incomeInvoiceStatus;
    /**
     * 收入开票日期
     */
    private String incomeInvoiceDate;
    /**
     * 收入发票号
     */
    private String incomeInvoiceNo;
    /**
     * 收款日期
     */
    private String receiptDate;
    /**
     * 开票公司
     */
    private String unitName;
    /**
     * 应收账单其他费用
     */
    private BigDecimal incomeBillCharge;
    /**
     * 申请开票金额
     */
    private BigDecimal incomeInvoiceApply;
    /**
     * 已开票金额
     */
    private BigDecimal incomeInvoiceMoney;

    /**
     * 分供方扣点
     */
    private BigDecimal discount;

    /**
     * 报价单号
     */
    private String quoteCode;
    /**
     * 订单状态
     */
    private String orderStatus;
    /**
     * 标准车型
     */
    private String standardCarName;

    /**
     * 回款金额
     */
    private BigDecimal arRecMoney;

    /**
     * 开票年月
     */
    private String invoiceDateYearMonth;

    /**
     * 财务收票年月
     */
    private String receiptInvoiceDateYearMonth;

    /**
     * 开票和收入类型
     */
    private String invoiceDateType;

    /**
     * 开票和收入类型
     */
    private String receiptInvoiceDateType;

    public String getShipmentCode() {
        return shipmentCode;
    }

    public void setShipmentCode(String shipmentCode) {
        this.shipmentCode = shipmentCode;
    }

    public String getSysWaybillId() {
        return sysWaybillId;
    }

    public void setSysWaybillId(String sysWaybillId) {
        this.sysWaybillId = sysWaybillId;
    }

    public String getSysOrderId() {
        return sysOrderId;
    }

    public void setSysOrderId(String sysOrderId) {
        this.sysOrderId = sysOrderId;
    }

    public String getCustWaybillId() {
        return custWaybillId;
    }

    public void setCustWaybillId(String custWaybillId) {
        this.custWaybillId = custWaybillId;
    }

    public Date getDespatchDate() {
        return despatchDate;
    }

    public void setDespatchDate(Date despatchDate) {
        this.despatchDate = despatchDate;
    }

    public String getTransportMode() {
        return transportMode;
    }

    public void setTransportMode(String transportMode) {
        this.transportMode = transportMode;
    }

    public String getLsp() {
        return lsp;
    }

    public void setLsp(String lsp) {
        this.lsp = lsp;
    }

    public String getFleet() {
        return fleet;
    }

    public void setFleet(String fleet) {
        this.fleet = fleet;
    }

    public String getPlate() {
        return plate;
    }

    public void setPlate(String plate) {
        this.plate = plate;
    }

    public String getWayBillCarTypeName() {
        return wayBillCarTypeName;
    }

    public void setWayBillCarTypeName(String wayBillCarTypeName) {
        this.wayBillCarTypeName = wayBillCarTypeName;
    }

    public Integer getShipNum() {
        return shipNum;
    }

    public void setShipNum(Integer shipNum) {
        this.shipNum = shipNum;
    }

    public String getWaybillStartAddr() {
        return waybillStartAddr;
    }

    public void setWaybillStartAddr(String waybillStartAddr) {
        this.waybillStartAddr = waybillStartAddr;
    }

    public String getWaybillEndAddr() {
        return waybillEndAddr;
    }

    public void setWaybillEndAddr(String waybillEndAddr) {
        this.waybillEndAddr = waybillEndAddr;
    }

    public String getWaybillEndProvince() {
        return waybillEndProvince;
    }

    public void setWaybillEndProvince(String waybillEndProvince) {
        this.waybillEndProvince = waybillEndProvince;
    }

    public String getOrderReleaseType() {
        return orderReleaseType;
    }

    public void setOrderReleaseType(String orderReleaseType) {
        this.orderReleaseType = orderReleaseType;
    }

    public String getWaybillStatus() {
        return waybillStatus;
    }

    public void setWaybillStatus(String waybillStatus) {
        this.waybillStatus = waybillStatus;
    }

    public BigDecimal getWaybillPrice() {
        return waybillPrice;
    }

    public void setWaybillPrice(BigDecimal waybillPrice) {
        this.waybillPrice = waybillPrice;
    }

    public BigDecimal getWaybillMiles() {
        return waybillMiles;
    }

    public void setWaybillMiles(BigDecimal waybillMiles) {
        this.waybillMiles = waybillMiles;
    }

    public BigDecimal getWaybillEstPrice() {
        return waybillEstPrice;
    }

    public void setWaybillEstPrice(BigDecimal waybillEstPrice) {
        this.waybillEstPrice = waybillEstPrice;
    }

    public BigDecimal getWaybillEstMiles() {
        return waybillEstMiles;
    }

    public void setWaybillEstMiles(BigDecimal waybillEstMiles) {
        this.waybillEstMiles = waybillEstMiles;
    }

    public BigDecimal getWaybillEstMoney() {
        return waybillEstMoney;
    }

    public void setWaybillEstMoney(BigDecimal waybillEstMoney) {
        this.waybillEstMoney = waybillEstMoney;
    }

    public BigDecimal getWaybillMoney() {
        return waybillMoney;
    }

    public void setWaybillMoney(BigDecimal waybillMoney) {
        this.waybillMoney = waybillMoney;
    }

    public BigDecimal getWaybillOtherCost() {
        return waybillOtherCost;
    }

    public void setWaybillOtherCost(BigDecimal waybillOtherCost) {
        this.waybillOtherCost = waybillOtherCost;
    }

    public BigDecimal getPayBillOtherCost() {
        return payBillOtherCost;
    }

    public void setPayBillOtherCost(BigDecimal payBillOtherCost) {
        this.payBillOtherCost = payBillOtherCost;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public String getIsEst() {
        return isEst;
    }

    public void setIsEst(String isEst) {
        this.isEst = isEst;
    }

    public BigDecimal getIncomeAmount() {
        return incomeAmount;
    }

    public void setIncomeAmount(BigDecimal incomeAmount) {
        this.incomeAmount = incomeAmount;
    }

    public BigDecimal getIncomeRatio() {
        return incomeRatio;
    }

    public void setIncomeRatio(BigDecimal incomeRatio) {
        this.incomeRatio = incomeRatio;
    }

    public BigDecimal getIncomeShare() {
        return incomeShare;
    }

    public void setIncomeShare(BigDecimal incomeShare) {
        this.incomeShare = incomeShare;
    }

    public BigDecimal getShareInvoiceApply() {
        return shareInvoiceApply;
    }

    public void setShareInvoiceApply(BigDecimal shareInvoiceApply) {
        this.shareInvoiceApply = shareInvoiceApply;
    }

    public BigDecimal getShareInvoiceMoney() {
        return shareInvoiceMoney;
    }

    public void setShareInvoiceMoney(BigDecimal shareInvoiceMoney) {
        this.shareInvoiceMoney = shareInvoiceMoney;
    }

    public String getPayBillId() {
        return payBillId;
    }

    public void setPayBillId(String payBillId) {
        this.payBillId = payBillId;
    }

    public String getPayBillStatus() {
        return payBillStatus;
    }

    public void setPayBillStatus(String payBillStatus) {
        this.payBillStatus = payBillStatus;
    }

    public String getPayName() {
        return payName;
    }

    public void setPayName(String payName) {
        this.payName = payName;
    }

    public String getPayInvoiceCode() {
        return payInvoiceCode;
    }

    public void setPayInvoiceCode(String payInvoiceCode) {
        this.payInvoiceCode = payInvoiceCode;
    }

    public String getPayInvoiceNo() {
        return payInvoiceNo;
    }

    public void setPayInvoiceNo(String payInvoiceNo) {
        this.payInvoiceNo = payInvoiceNo;
    }

    public String getPayInvoiceDate() {
        return payInvoiceDate;
    }

    public void setPayInvoiceDate(String payInvoiceDate) {
        this.payInvoiceDate = payInvoiceDate;
    }

    public String getPayDate() {
        return payDate;
    }

    public void setPayDate(String payDate) {
        this.payDate = payDate;
    }

    public String getReceiveInvoiceDate() {
        return receiveInvoiceDate;
    }

    public void setReceiveInvoiceDate(String receiveInvoiceDate) {
        this.receiveInvoiceDate = receiveInvoiceDate;
    }

    public BigDecimal getPayBillCharge() {
        return payBillCharge;
    }

    public void setPayBillCharge(BigDecimal payBillCharge) {
        this.payBillCharge = payBillCharge;
    }

    public BigDecimal getPayMoney() {
        return payMoney;
    }

    public void setPayMoney(BigDecimal payMoney) {
        this.payMoney = payMoney;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCarTypeName() {
        return carTypeName;
    }

    public void setCarTypeName(String carTypeName) {
        this.carTypeName = carTypeName;
    }

    public Integer getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    public String getMainTransportMode() {
        return mainTransportMode;
    }

    public void setMainTransportMode(String mainTransportMode) {
        this.mainTransportMode = mainTransportMode;
    }

    public Date getPrintDate() {
        return printDate;
    }

    public void setPrintDate(Date printDate) {
        this.printDate = printDate;
    }

    public Date getReturnDate() {
        return returnDate;
    }

    public void setReturnDate(Date returnDate) {
        this.returnDate = returnDate;
    }

    public String getOrderStartAddr() {
        return orderStartAddr;
    }

    public void setOrderStartAddr(String orderStartAddr) {
        this.orderStartAddr = orderStartAddr;
    }

    public String getOrderEndAddr() {
        return orderEndAddr;
    }

    public void setOrderEndAddr(String orderEndAddr) {
        this.orderEndAddr = orderEndAddr;
    }

    public String getOrderEndProvince() {
        return orderEndProvince;
    }

    public void setOrderEndProvince(String orderEndProvince) {
        this.orderEndProvince = orderEndProvince;
    }

    public BigDecimal getOrderPrice() {
        return orderPrice;
    }

    public void setOrderPrice(BigDecimal orderPrice) {
        this.orderPrice = orderPrice;
    }

    public BigDecimal getOrderMiles() {
        return orderMiles;
    }

    public void setOrderMiles(BigDecimal orderMiles) {
        this.orderMiles = orderMiles;
    }

    public BigDecimal getOrderEstPrice() {
        return orderEstPrice;
    }

    public void setOrderEstPrice(BigDecimal orderEstPrice) {
        this.orderEstPrice = orderEstPrice;
    }

    public BigDecimal getOrderEstMiles() {
        return orderEstMiles;
    }

    public void setOrderEstMiles(BigDecimal orderEstMiles) {
        this.orderEstMiles = orderEstMiles;
    }

    public BigDecimal getOrderMoney() {
        return orderMoney;
    }

    public void setOrderMoney(BigDecimal orderMoney) {
        this.orderMoney = orderMoney;
    }

    public BigDecimal getOrderOtherCost() {
        return orderOtherCost;
    }

    public void setOrderOtherCost(BigDecimal orderOtherCost) {
        this.orderOtherCost = orderOtherCost;
    }

    public BigDecimal getIncomeBillOtherCost() {
        return incomeBillOtherCost;
    }

    public void setIncomeBillOtherCost(BigDecimal incomeBillOtherCost) {
        this.incomeBillOtherCost = incomeBillOtherCost;
    }

    public String getIsEstPrice() {
        return isEstPrice;
    }

    public void setIsEstPrice(String isEstPrice) {
        this.isEstPrice = isEstPrice;
    }

    public String getIsEstMiles() {
        return isEstMiles;
    }

    public void setIsEstMiles(String isEstMiles) {
        this.isEstMiles = isEstMiles;
    }

    public String getIncomeBillId() {
        return incomeBillId;
    }

    public void setIncomeBillId(String incomeBillId) {
        this.incomeBillId = incomeBillId;
    }

    public String getIncomeBillStatus() {
        return incomeBillStatus;
    }

    public void setIncomeBillStatus(String incomeBillStatus) {
        this.incomeBillStatus = incomeBillStatus;
    }

    public String getIncomeInvoiceStatus() {
        return incomeInvoiceStatus;
    }

    public void setIncomeInvoiceStatus(String incomeInvoiceStatus) {
        this.incomeInvoiceStatus = incomeInvoiceStatus;
    }

    public String getIncomeInvoiceDate() {
        return incomeInvoiceDate;
    }

    public void setIncomeInvoiceDate(String incomeInvoiceDate) {
        this.incomeInvoiceDate = incomeInvoiceDate;
    }

    public String getIncomeInvoiceNo() {
        return incomeInvoiceNo;
    }

    public void setIncomeInvoiceNo(String incomeInvoiceNo) {
        this.incomeInvoiceNo = incomeInvoiceNo;
    }

    public String getReceiptDate() {
        return receiptDate;
    }

    public void setReceiptDate(String receiptDate) {
        this.receiptDate = receiptDate;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public BigDecimal getIncomeBillCharge() {
        return incomeBillCharge;
    }

    public void setIncomeBillCharge(BigDecimal incomeBillCharge) {
        this.incomeBillCharge = incomeBillCharge;
    }

    public BigDecimal getIncomeInvoiceApply() {
        return incomeInvoiceApply;
    }

    public void setIncomeInvoiceApply(BigDecimal incomeInvoiceApply) {
        this.incomeInvoiceApply = incomeInvoiceApply;
    }

    public BigDecimal getIncomeInvoiceMoney() {
        return incomeInvoiceMoney;
    }

    public void setIncomeInvoiceMoney(BigDecimal incomeInvoiceMoney) {
        this.incomeInvoiceMoney = incomeInvoiceMoney;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public String getQuoteCode() {
        return quoteCode;
    }

    public void setQuoteCode(String quoteCode) {
        this.quoteCode = quoteCode;
    }

    public String getCiams() {
        return ciams;
    }

    public void setCiams(String ciams) {
        this.ciams = ciams;
    }

    public String getLspId() {
        return lspId;
    }

    public void setLspId(String lspId) {
        this.lspId = lspId;
    }

    public String getFeeltId() {
        return feeltId;
    }

    public void setFeeltId(String feeltId) {
        this.feeltId = feeltId;
    }


    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getStandardCarName() {
        return standardCarName;
    }

    public void setStandardCarName(String standardCarName) {
        this.standardCarName = standardCarName;
    }

    public BigDecimal getArRecMoney() {
        return arRecMoney;
    }

    public void setArRecMoney(BigDecimal arRecMoney) {
        this.arRecMoney = arRecMoney;
    }

    public String getInvoiceDateYearMonth() {
        return invoiceDateYearMonth;
    }

    public void setInvoiceDateYearMonth(String invoiceDateYearMonth) {
        this.invoiceDateYearMonth = invoiceDateYearMonth;
    }

    public String getReceiptInvoiceDateYearMonth() {
        return receiptInvoiceDateYearMonth;
    }

    public void setReceiptInvoiceDateYearMonth(String receiptInvoiceDateYearMonth) {
        this.receiptInvoiceDateYearMonth = receiptInvoiceDateYearMonth;
    }

    public String getInvoiceDateType() {
        return invoiceDateType;
    }

    public void setInvoiceDateType(String invoiceDateType) {
        this.invoiceDateType = invoiceDateType;
    }

    public String getReceiptInvoiceDateType() {
        return receiptInvoiceDateType;
    }

    public void setReceiptInvoiceDateType(String receiptInvoiceDateType) {
        this.receiptInvoiceDateType = receiptInvoiceDateType;
    }
}
